package com.itheima.innerclass_demo.anonymous_innerclass;
/*
    匿名内部类格式 :
        new  类名/接口名(){
            重写抽象方法
        }

        注意 : 匿名内部类创建的是一个  子类/实现类  对象
 */
public class Test2 {
    public static void main(String[] args) {
//        // 创建的是子类对象!!!!
//        Swim s = new Swim(){
//            @Override
//            public void swimming() {
//                System.out.println("我们去游泳吧...");
//            }
//        };

//        s.swimming();


        // 此方法要的是接口的实现类对象
        useSwim(

                new Swim() {
                    @Override
                    public void swimming() {
                        System.out.println("我们去游泳吧...");
                    }
                }
        );
    }
    /*
        Swim swim = new Swim() {
                    @Override
                    public void swimming() {

                    }
                }
     */
    public static void useSwim(Swim swim){
        swim.swimming();
    }
}
